package com.jxtc.enterprise.tenant.service;

import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.jxtc.enterprise.common.entity.Department;
import com.jxtc.enterprise.common.mapper.DepartmentMapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
@Slf4j
public class TenantDepartmentManagementService {

    private final DepartmentMapper departmentMapper;


    /**
     * 当前 PC 管理端，HR端 页面上，没有为各个部门单独提供配置取餐地址的输入框，当前 每个公司只有有个 取餐地址，
     * 此方法临时用于修复bug；当前 通过 PC管理端和HR页面，修改取餐地址后，department 表中的取餐地址没有被刷新，而用户小程序展示的取餐地址，是来之部门表，且下单时订单中的取餐地址信息，是来自部门表
     * 当前逻辑会导致 通过PC管理端，HR端对公司取餐地址的修改，无法生效
     */
    public void batchUpdateDepartPickUpAddress(String companyId, String address) {

        int updatedCount = departmentMapper.update(new UpdateWrapper<Department>().eq("company_id", companyId).set("address", address));
        log.info("更新公司 {} 取餐地址为 {}, 同时更新公司所有部门的取餐地址, 共更新 {} 个部门", companyId, address, updatedCount);
    }
}
